#ifndef DOUBLY_NODE_TEST_H_
#define DOUBLY_NODE_TEST_H_

#include <Node.hh>
#include "Test.hh"

//
/**
 * \file DoublyNodeTest.hh
 * \author  jsk <jsk.jinsubkim@gmail.com>
 * \version 1.0
 *
 * \class DoublyNodeTest DoublyNodeTest.hh
 *
 * 
 */
class DoublyNodeTest : public Test
{
public:
	/**
	 * \name testLink
	 * 
	 * 윈쪽 연결을 검증한다.
	 * 
	 * \return 
	 * 
	 * 성공할 경우 RETURN_OK, 
	 * 실패할 경우 RETURN_OK가 아닌 값.
	 */
	virtual ResultOf testLink(Node* N, Node* N2);
	
	/**
	 * \name testLink2
	 * 
	 * 오른쪽 연결을 검증한다.
	 * 
	 * \return 
	 * 
	 * 성공할 경우 RETURN_OK, 
	 * 실패할 경우 RETURN_OK가 아닌 값.
	 */
	virtual ResultOf testLink2(Node* N, Node* N2);
	
	/**
	 * \name testLink3
	 * 
	 * 
	 * 
	 * \return 
	 * 
	 * 성공할 경우 RETURN_OK, 
	 * 실패할 경우 RETURN_OK가 아닌 값.
	 */
	virtual ResultOf testLink3(Node* N, Node* N2);
};

#endif //DOUBLY_NODE_TEST_H_